/*
*	create by  jack ,20210705
*	
*	描述 ：
*		  该文件提供了一套设备调用的接口，屏蔽具体实现细节,以达到应用程序可以在不同的平台上联合调试。
*		  open 返回该设备枚举类别。无设备实现时，返回负数.
*   修改记录：[内容][作者][时间]
*	
*/


#ifndef _SANJI_OS_PLATFORM_H_
#define _SANJI_OS_PLATFORM_H_

#include "define_comm.h"
#include "device.h"
#include "file_operation.h"
#include "klist.h"

#ifdef __cplusplus
extern "C"{
#endif


struct device * sj_platform_get_device_by_name(const char *name);

struct file **sj_platform_get_global_manager(sj_void);

sj_void sj_platform_device_register(struct klist_node *device);

sj_void sj_platform_driver_register(struct klist_node *driver);

sj_int8 sj_platform_initcall(sj_void);

struct file *sj_platform_log(sj_void);


#ifdef __cplusplus
}
#endif
#endif
